#ifndef AQPRODEMPRESAINFO_H
#define AQPRODEMPRESAINFO_H

#include "entity.h"
#include <QObject>

class AQProdEmpresaInfo : public Entity
{
    Q_OBJECT
    Q_PROPERTY(qulonglong ID_Produto READ ID_Produto WRITE setID_Produto NOTIFY ID_ProdutoChanged)
    Q_PROPERTY(qulonglong ID_Empresa READ ID_Empresa WRITE setID_Empresa NOTIFY ID_EmpresaChanged)
    Q_PROPERTY(QString InfoAtualizacao READ InfoAtualizacao WRITE setInfoAtualizacao NOTIFY InfoAtualizacaoChanged)
    Q_PROPERTY(QString SaldoAtual READ SaldoAtual WRITE setSaldoAtual NOTIFY SaldoAtualChanged)
    Q_PROPERTY(QString Preco1_Data READ Preco1_Data WRITE setPreco1_Data NOTIFY Preco1_DataChanged)
    Q_PROPERTY(QString Preco1_Valor READ Preco1_Valor WRITE setPreco1_Valor NOTIFY Preco1_ValorChanged)
    Q_PROPERTY(QString Preco2_Data READ Preco2_Data WRITE setPreco2_Data NOTIFY Preco2_DataChanged)
    Q_PROPERTY(QString Preco2_Valor READ Preco2_Valor WRITE setPreco2_Valor NOTIFY Preco2_ValorChanged)
    Q_PROPERTY(QString Preco3_Data READ Preco3_Data WRITE setPreco3_Data NOTIFY Preco3_DataChanged)
    Q_PROPERTY(QString Preco3_Valor READ Preco3_Valor WRITE setPreco3_Valor NOTIFY Preco3_ValorChanged)

public:
    explicit AQProdEmpresaInfo(QObject *parent = 0);

    qulonglong ID_Produto();
    void setID_Produto(qulonglong ID_Produto);

    qulonglong ID_Empresa();
    void setID_Empresa(qulonglong ID_Empresa);

    QString InfoAtualizacao();
    void setInfoAtualizacao(QString InfoAtualizacao);

    QString SaldoAtual();
    void setSaldoAtual(QString SaldoAtual);

    QString Preco1_Data();
    void setPreco1_Data(QString Preco1_Data);

    QString Preco1_Valor();
    void setPreco1_Valor(QString Preco1_Valor);

    QString Preco2_Data();
    void setPreco2_Data(QString Preco2_Data);

    QString Preco2_Valor();
    void setPreco2_Valor(QString Preco2_Valor);

    QString Preco3_Data();
    void setPreco3_Data(QString Preco3_Data);

    QString Preco3_Valor();
    void setPreco3_Valor(QString Preco3_Valor);
signals:
    void ID_ProdutoChanged();
    void ID_EmpresaChanged();
    void InfoAtualizacaoChanged();
    void SaldoAtualChanged();
    void Preco1_DataChanged();
    void Preco1_ValorChanged();
    void Preco2_DataChanged();
    void Preco2_ValorChanged();
    void Preco3_DataChanged();
    void Preco3_ValorChanged();

public slots:

private:
    qulonglong m_ID_Produto;
    qulonglong m_ID_Empresa;
    QString m_InfoAtualizacao;
    QString m_SaldoAtual;
    QString m_Preco1_Data;
    QString m_Preco1_Valor;
    QString m_Preco2_Data;
    QString m_Preco2_Valor;
    QString m_Preco3_Data;
    QString m_Preco3_Valor;
};

#endif // AQPRODEMPRESAINFO_H
